package com.boarsoft.boar.soagov.flow.node;

import java.util.Map;

/**
 * 模块单元信息
 */
public interface ModuleMeta {
	/**
	 * 节点版本
	 * 
	 * @return
	 */
	public String getVer();

	/**
	 * 节点相关文件集，这些文件将被打包部署
	 * 
	 * @return 文件路径＝合并程序名<br/>
	 *         用指定的合并程序自动合并同名文件<br/>
	 */
	public Map<String, String> getFiles();

	/**
	 * 修改版本号
	 * 
	 * @param version
	 */
	public void setVer(String version);

	/**
	 * 修改文件列表
	 * 
	 * @param files
	 */
	public void setFiles(Map<String, String> files);

	/**
	 * 需求分析负责人
	 * 
	 * @return
	 */
	public String getAnalyst();

	/**
	 * 需求分析负责人
	 * 
	 * @return
	 */
	public void setAnalyst(String userId);

	/**
	 * 测试负责人
	 * 
	 * @return
	 */
	public String getTester();

	/**
	 * 测试负责人
	 * 
	 * @return
	 */
	public void setTester(String userId);

	/**
	 * 研发负责人
	 * 
	 * @return
	 */
	public String getDeveloper();

	/**
	 * 研发负责人
	 * 
	 * @return
	 */
	public void setDeveloper(String userId);
}